#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 打开文件
    FILE *file = fopen("test.txt", "a");
    if (file == NULL)
    {
        printf("打开文件失败\n");
        return -1;
    }
    else
    {
        printf("打开文件成功\n");
    }

    // 对文件进行读写操作
    // 1. 写字符  fputc
    // int fputc_result = fputc(99, file);
    // if (fputc_result == EOF)
    // {
    //     printf("写字符失败\n");
    // }
    // else
    // {
    //     printf("写字符(%c)成功\n", fputc_result);
    // }

    // 2. 写字符串 fputs
    // int fputs_result = fputs("hello world\n", file);
    // if (fputs_result == EOF)
    // {
    //     printf("写字符串失败\n");
    // }
    // else
    // {
    //     printf("写字符串成功 fputs_result=%d\n", fputs_result);
    // }

    // 3. 写格式化字符串 fprintf
    int fprintf_result = fprintf(file, "%s来尙硅谷学%s", "张三", "C语言");
    if (fprintf_result == EOF)
    {
        printf("写格式化字符串失败\n");
    }
    else
    {
        printf("写格式化字符串成功 fprintf_result=%d\n", fprintf_result);
    }

    // 关闭文件
    int result = fclose(file);
    if (result == -1)
    {
        printf("关闭文件失败\n");
    }
    else
    {
        printf("关闭文件成功\n");
    }

    return 0;
}

